﻿/***************************************************************************
    Copyright (c) Microsoft Corporation. All rights reserved.
    This code is licensed under the Visual Studio 
    Visualization and Modeling SDK license terms.

    THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
    ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
    IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
    PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
***************************************************************************/
namespace Microsoft.VisualStudio.ArchitectureTools.CodeRepositoryQuery
{
    /// <summary>
    /// Kind of Type signature
    /// </summary>
    public enum TypeSignatureKind
    {
        /// <summary>
        ///  TypeSignature.Definition should not be null
        /// </summary>
        ClassOrInterface = 1,

        /// <summary>
        /// TypeSignature.IsManagedPointer should not be null
        /// </summary>
        Pointer = 2,

        /// <summary>
        /// TypeSignature.UnmanagedFunction should not be null
        /// </summary>
        FunctionPointer = 3,

        /// <summary>
        /// TypeSignature.ArrayRank should not be null
        /// </summary>
        Array = 4,

        /// <summary>
        /// ???
        /// </summary>
        Vector = 5,

        /// <summary>
        /// ???
        /// </summary>
        GenericParameter = 6
    }
}
